package com.feicheng.wxapi.pay.transfer.model;

import com.google.gson.annotations.SerializedName;
import com.wechat.pay.java.service.payments.model.TransactionAmount;

public class TransactionBill {

    public TransactionBill() {
    }

    public String getOutBillNo() {
        return outBillNo;
    }

    public void setOutBillNo(String outBillNo) {
        this.outBillNo = outBillNo;
    }

    public String getTransferBillNo() {
        return transferBillNo;
    }

    public void setTransferBillNo(String transferBillNo) {
        this.transferBillNo = transferBillNo;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public String getMchId() {
        return mchId;
    }

    public void setMchId(String mchId) {
        this.mchId = mchId;
    }

    public Integer getTransferAmount() {
        return transferAmount;
    }

    public void setTransferAmount(Integer transferAmount) {
        this.transferAmount = transferAmount;
    }

    public String getOpenid() {
        return openid;
    }

    public void setOpenid(String openid) {
        this.openid = openid;
    }

    public String getFailReason() {
        return failReason;
    }

    public void setFailReason(String failReason) {
        this.failReason = failReason;
    }

    public String getCreateTime() {
        return createTime;
    }

    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }

    public String getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(String updateTime) {
        this.updateTime = updateTime;
    }

    //    out_bill_no 必填 string(32)
    @SerializedName("out_bill_no")
    private String outBillNo;


//    transfer_bill_no 必填 string(64)
    @SerializedName("transfer_bill_no")
    private String transferBillNo;


//    state 必填 string(32)
//    ACCEPTED：单据已受理
//    PROCESSING：单据处理中，转账结果尚未明确，如一直处于此状态，建议检查账户余额是否足够
//    WAIT_USER_CONFIRM：待收款用户确认，可拉起微信收款确认页面进行收款确认
//    TRANSFERING：转账中，转账结果尚未明确，可拉起微信收款确认页面再次重试确认收款
//    SUCCESS： 转账成功
//    FAIL： 转账失败
//    CANCELING： 撤销中
//    CANCELLED： 已撤销
    @SerializedName("state")
    private String state;

//    mch_id 必填 string(32)
    @SerializedName("mch_id")
    private String mchId;

//    transfer_amount 必填 integer
    @SerializedName("transfer_amount")
    private Integer transferAmount;

//    openid 必填 string(64)
    @SerializedName("openid")
    private String openid;

//    fail_reason 选填 string(256)
    @SerializedName("fail_reason")
    private String failReason;

//    create_time 必填 string(64)
    @SerializedName("create_time")
    private String createTime;


//    update_time 必填 string(64)
    @SerializedName("update_time")
    private String updateTime;





}
